/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Menu;

import Gerenciadores.GerenciadorInfoPaciente;
import Gerenciadores.GerenciadorPaciente;
import Modelo.Paciente;
import POO.TecladoUtils;
import java.io.IOException;

/**
 *
 * @author kelyane
 */
class MenuAcaoAtualizarInfoPaciente extends MenuAcao {

    @Override
    public void executar() throws IOException{
        //O usuario escolhe qual informacao deseja alterar para determinadas Informacoes do paciente.
        
        Paciente paciente = GerenciadorPaciente.obtemPaciente();  
        if(paciente == null){
            return;
        }
        
        Integer opcao;
        
        do{
        
            MenuUtils.exibeMenuDadosInfoPaciente();
            opcao = TecladoUtils.lerInteiro();

            switch(opcao){
                case 1: {
                    Boolean fuma = TecladoUtils.lerBoolean();
                    paciente.getCaracteristicasPaciente().setFuma(fuma);
                    break;
                }
                case 2: {
                    Boolean bebe = TecladoUtils.lerBoolean();
                    paciente.getCaracteristicasPaciente().setBebe(bebe);
                    break;
                }
                case 3: {
                    Boolean diabete = TecladoUtils.lerBoolean();
                    paciente.getCaracteristicasPaciente().setDiabete(diabete);
                    break;
                }
                case 4: {
                    Boolean coleterol = TecladoUtils.lerBoolean();
                    paciente.getCaracteristicasPaciente().setColesterol(coleterol);
                    break;
                }
                case 5: {
                    Boolean doencaCardiaca = TecladoUtils.lerBoolean();
                    paciente.getCaracteristicasPaciente().setDoencasCardiacas(doencaCardiaca);
                    break;
                }
                case 6: {
                    paciente.getCaracteristicasPaciente().setCirurgias(GerenciadorInfoPaciente.lerListaCirurgia());
                    break;
                }
                case 7: {
                    paciente.getCaracteristicasPaciente().setAlergias(GerenciadorInfoPaciente.lerListaAlergia());
                    break;
                }
            }           
        }while(opcao != 0);
    }
    
    @Override
    public String getNome() {
        return "Atualizar Informações Paciente";
    }
    
}
